"""
主题: 将模块分割成多个文件
问题: 你想将一个模块分割成多个文件。但是你不想将分离的文件统一成一个逻辑模块时使已有的代码遭到破坏。
提示 : 
"""

import p04_splite_module
a = p04_splite_module.A()
print(f"{a.spam() = }")

# 延迟加载类型检查
try:
    isinstance(a, p04_splite_module.A)
except TypeError as e:
    print(e)  

print(f"{isinstance(a, p04_splite_module.a.A) = }")